package com.car.loan.project.xr.util.vo;

import com.car.loan.project.xr.util.repayment.RepaymentPlan;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;

/**
 * @author huangding
 * @date 2020/2/16 14:35
 */
@Data
public class SettlementInfoVo {

    @ApiModelProperty("业务id")
    private String loanId;

    @ApiModelProperty("业务编号")
    private String businessNo;

    @ApiModelProperty("档案编号")
    private String fileNo;

    @ApiModelProperty(value = "业务部门", required = true)
    private String deptName;

    @ApiModelProperty(value = "业务员", required = true)
    private String adminName;

    @ApiModelProperty(value = "合作商户", required = true)
    private String dealerName;

    @ApiModelProperty(value = "客户姓名", required = true)
    private String name;

    @ApiModelProperty(value = "0=身份证 ", required = true)
    private Integer idType;

    @ApiModelProperty(value = "客户证件号码", required = true)
    private String idCardNo;


    @ApiModelProperty("融资银行")
    private String bankName;

    @ApiModelProperty(value = "分期金额，单位元", required = true)
    private Double installmentAmount;


    @ApiModelProperty(value = "期数", required = true)
    private Long term;

    @ApiModelProperty(value = "执行费率，百分比", required = true)
    private Double rate;

    @ApiModelProperty(value = "融资金额", required = true)
    private Double financingAmount;


    @ApiModelProperty(value = "放贷日期", required = true)
    private String lendDate;

    /**
     * 还款卡号
     */
    @ApiModelProperty(value = "还款卡号", required = true)
    private String repayCardNo;

    /**
     * 扣款卡号
     */
    @ApiModelProperty(value = "扣款卡号", required = true)
    private String deductionCardNo;


    /**
     * 首期还款日期
     */
    @ApiModelProperty(value = "首期账单日期")
    private String firstRepayDate;


    @ApiModelProperty("车辆品牌")
    private String brand;

    @ApiModelProperty("车辆类型")
    private String carType;

    @ApiModelProperty("新车二手")
    private Integer carNature;

    @ApiModelProperty(value = "车辆型号(银行)", required = true)
    private String bankCarType;

    @ApiModelProperty(value = "车架号", required = true)
    private String frameNo;

    @ApiModelProperty(value = "发动机号", required = true)
    private String engineNo;


    @ApiModelProperty(value = "开票单位", required = true)
    private String invoiceUnit;

    @ApiModelProperty(value = "开票日期yyyy-mm-dd", required = true)
    private String invoiceDate;

    @ApiModelProperty(value = "开票金额", required = true)
    private Double invoicePrice;


    @ApiModelProperty(value = "登记车主", required = true)
    private String registOwner;


    @ApiModelProperty("车牌号码")
    private String plateNo;

    @ApiModelProperty("车牌类型公牌/私牌")
    private String plateType;

    @ApiModelProperty("首次登记日期")
    private String firstRegistDate;

    @ApiModelProperty("本次登记日期")
    private String registDate;

    @ApiModelProperty("抵押日期")
    private String mortgageDate;

    @ApiModelProperty("结清状态")
    private Long settlementInfoStatus;

    @ApiModelProperty("结清时间 yyyy-mm-dd")
    private String settlementDate;

    @ApiModelProperty("结清备注")
    private String settlementRemark;

    @ApiModelProperty("还款计划")
    private List<RepaymentPlan> repaymentPlans;

}
